<?php


namespace App\Tools;

/**
 * Class DxbObserver
 * @package App\Tools
 * 实现观察者
 */
class DxbObserver implements ObserverTools
{
    public $observer=[];
    //添加观察者
    public function attach($observer)
    {
        $this->observer[]=$observer;
    }
    //删除观察者
    public function detach($observer)
    {
        foreach($this->observer as $obs=>$value){
            if($observer==$value){//判断数组里该删除的
                unset($this->observer[$obs]);
            }
        }
        $this->observer;
    }
    //执行观察者方法
    public function notify($param)
    {
        foreach($this->observer as $obs){
            $obs->update($param);
        }
    }
}
